home *** CD-ROM | disk | FTP | other *** search
/ Magnum One / Magnum One (Mid-American Digital) (Disc Manufacturing).iso / d22 / ct20.arc / CT20.DOC next >
Text File  |  1991-05-16  |  6KB  |  163 lines

  1.                              Cache Test v 2.0
  2.                                        by
  3.                                   George Spafford
  4.  
  5.                                      Summary
  6.  
  7.           This program is designed to help a user evaluate the impacts
  8.           of a cache, or the changes to an existing cache, on a drive's
  9.           performance.  
  10.  
  11.       Furthermore, with users' increasingly using caches during a 
  12.       variety of tasks, it is important to find the optimal cache 
  13.       settings given the task at hand.  Whereas a word processor 
  14.       might make heavy usage of sequential files, a database 
  15.       might make heavy usage of random access files.  With this 
  16.       in mind, the memory requirements, sectors cached, write 
  17.       delays and so forth have many possible variations.
  18.  
  19.           By default, Cache Test creates a 10,000 record 
  20.       sequential file and then a 10,000 record random access 
  21.       file. These temporary files are approximately 1.3 megabytes
  22.       in size. 
  23.  
  24.       This program uses BIOS to do all of its reads and writes, 
  25.       so any hardware or software cache should be able to get 
  26.       some good "hits."  In attempt to flush caches during the 
  27.       test, files are frequently opened and closed.
  28.  
  29.           All of the times that this program writes are the result of
  30.           subtracting the beginning time from the ending time.  Nothing
  31.           fancy, so the values are relatively accurate.
  32.  
  33.           A few definitions:
  34.  
  35.       "ButterFly Test"  The middle record is read and then a 
  36.                   record is alternatingly and read in each 
  37.                 direction from the middle.  Say you have 
  38.                 a 100 record file, the read order would 
  39.                 be 50,49,51,48,52,47,53 . . . and so 
  40.                 forth. 
  41.  
  42.  
  43.           "Crescendo Read"  Records are read alternatingly in from the end of
  44.                             the file and the beginning file.  This is to say,
  45.                             record 1, 10000, 2, 9999, 3, 9998, 4, 9997 etc.
  46.  
  47.           "Stepping-by-1"   A random access file's records are being accessed
  48.                             one at a time.
  49.  
  50.           "Stepping-by-10"  A random access file's records are being accessed
  51.                             on every 10th record.
  52.  
  53.           "Write-by-10"     A random access file's records are being updated
  54.                             on every 10th record.
  55.  
  56.  
  57.           "Overall"         This is the total time of all tests AND file
  58.                             deletes.  So, it might not reflect the sum
  59.                             of all tests exactly, but it should be very
  60.                             close.
  61.  
  62.           I just wanted to make those meanings a little clearer.
  63.  
  64.           ******************************************************************
  65.  
  66.           Usage of this program is:
  67.  
  68.           CT  </D:d></N:n></S></R></B></1)</2> . . . </9>
  69.  
  70.               CT by itself will clear the screen and then ask you for the
  71.               desired drive and then proceed using a 10,000 record 
  72.           default.
  73.  
  74.       Explanation of switches:
  75.  
  76.           /D:d    This specifies "d" as the drive to be tested.
  77.  
  78.       /N:n    This specifies the number of test records.
  79.         Note, the only limitation here is the available space 
  80.         on your test drive.  10,000 records takes 1.3M, 20,000
  81.         takes 2.6M and so forth.  You can also go as small as 
  82.         you want, but you will reach a point where your test
  83.         will lose its validity.
  84.                 The default value, if this switch is not used, is
  85.                 10,000 records.
  86.  
  87.       /B    Test both sequential and random access records.
  88.       /R    Test random access records only.
  89.       /S    Test sequential access records only.
  90.  
  91.            
  92.       HISTORY:
  93.  
  94.       V2.0    5/16/91
  95.  
  96.         Due to some users have limited drive space, switches
  97.         were added to allow for different size tests to 
  98.         occur.  I was somewhat hesitant to do this because it
  99.         negated the ability to call results "standard," but 
  100.         what really is standard?
  101.  
  102.         Switches were also added to allow users to select 
  103.         what tests they want to run.  For now, all that can 
  104.         be specified is whether or not to run all tests, 
  105.         sequential tests only, or random tests only.
  106.  
  107.         The ButterFly test was also added in an attemp to 
  108.         give look-ahead caches a hard time.  Some of the 
  109.         caches that use a FIFO method of purging will have a 
  110.         heck of a time with this one.
  111.  
  112.         Added timers/cleared up timers for the sequential and 
  113.         overall tests.  Also speaking of timers, to avoid 
  114.         slowing down some routines, I have removed some of 
  115.         the video effects that were for the user's benefit 
  116.         only.
  117.  
  118.         Special thanks to Jonathan Fisk for all of his 
  119.         suggestions and debugging efforts.
  120.  
  121.         Special thanks also go out to Tim Akright, the sysop 
  122.         of Queued Access for all of his support.
  123.  
  124.  
  125.       V1.0  5/10/91
  126.  
  127.         Well, I released it. That pretty well sums it up.
  128.  
  129.  
  130.  
  131.  
  132.           I hope this program helps you evaluate some of your problems
  133.           or even makes some solutions/benefits clear.  I wrote this
  134.           during some of my spare time and if you would like to make a
  135.           contribution to offset some of my modem's phone bills, I'd
  136.           appreciate it ($5).  If you have any suggestions, I'd REALLY like
  137.           to hear those too.
  138.  
  139.           Sincerely,
  140.  
  141.           George Spafford
  142.           3001 LakeShore Drive, #329
  143.           St. Joseph, MI 49085
  144.  
  145.          Data:  (616) 468-5026  Queued Access BBS 2400-8-N-1
  146.  
  147.  
  148.           And now for the unpleasantries:
  149.  
  150.  
  151.           CT IS DISTRIBUTED AS IS.  THE AUTHOR (GEORGE SPAFFORD) MAKES NO
  152.           WARRANTY OF ANY KIND, EXPRESSED OR IMPLIED, INCLUDING BUT NOT LIMITED TO
  153.           TO WARRANTIES OF MERCHANTABILITY OR FITNESS FOR A PARTICULAR PURPOSE,
  154.           WITH RESPECT TO THIS SOFTWARE AND DOCUMENTATION. IN NO EVENT SHALL
  155.           THE AUTHOR BE LIABLE FOR ANY DAMAGES, INCLUDING LOST PROFITS, LOST
  156.           SAVINGS, OR ANY OTHER INCIDENTAL OR CONSEQUENTIAL DAMAGES ARISING
  157.           OUT OF THE USE OF OR THE INABILITY TO USE THIS PROGRAM.
  158.  
  159.  
  160.           ----------------------------------------------------------------
  161.  
  162.           Is it just me, or do all of the disclaimers look the same??
  163.